package ejb;

import java.util.HashMap;
import java.util.Map;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import dao.IEmpresaDAO;
import dao.IEmpresaProductoDAO;
import dao.IProductoDAO;


import entidades.Empresa;
import entidades.EmpresaProducto;
import entidades.Producto;
import entidades.Vendedor;

@Stateless
public class AdministradorHandler implements IAdministradorHandlerRemote{	
		
	
	@EJB
	private IEmpresaDAO EmpresaDAO;
	
	@EJB
	private IProductoDAO ProductoDAO;
	
	@EJB
	private IEmpresaProductoDAO EmpProductoDAO;
	
	public AdministradorHandler() {				
	}	
	
	public void altaEmpresa(long RUC, String nombre, String dir, String tel, String email, String web) {
		
		Empresa e = new Empresa();
		e.setRUT(RUC);
		e.setNombre(nombre);
		e.setDireccion(dir);
		e.setTelefono(tel);
		e.setEmail(email);
		
		EmpresaDAO.makePersistent(e);
				
	}
	
	public void altaProducto(long codBarra, float precio, String descripcion) {
		
		Producto p = new Producto();
		p.setCodBarra(codBarra);
		p.setPrecio(precio);
		p.setDescripcion(descripcion);
		
		ProductoDAO.makePersistent(p);
		
	}
	
	public void ingresarProducto(long RUC, long codBarra, int cant) {
		
		Empresa e = EmpresaDAO.findById(RUC);		
		Producto p = ProductoDAO.findById(codBarra);
		
		EmpresaProducto ep = new EmpresaProducto();
		ep.setCantidad(1);
		ep.setProducto(p);
		EmpProductoDAO.makePersistent(ep);
				
		e.setEp(ep);
		
		EmpresaDAO.merge(e);
		
	}
	
	public void contratarVendedor(long cedula, String nombre, String apellido, long RUC) {
		
		/*Empresa e = this.empresas.get(RUC);
		Vendedor v = VentasHandler.getInstance().altaVendedor(cedula, nombre, apellido);
		v.setEmpresa(e);
		e.contratarVendedor(v);*/
	}
	
	public Map<Long,Producto> listarProductos() {
		return null;
	}
	
	public Map<Long,Empresa> listarEmpresas() {
		return null;
	}
}
